/*
 * ButtonStyle.hpp
 *
 *  Created on: 09/12/2011
 *      Author: Tales
 */

#ifndef _YEP_UI_BUTTONSTYLE_HPP_
#define _YEP_UI_BUTTONSTYLE_HPP_

#include "../common.hpp"

namespace yep
{


class Button;
class ButtonStyle
{
public:
	ButtonStyle();
	virtual ~ButtonStyle();
	virtual void setup(Button &button) = 0;
	virtual void cleanup(Button &button) = 0;
	virtual void adjustSize(Button &button) = 0;
	virtual void draw(Button &button, SDL_Surface *surface) = 0;
};

} /* namespace yep */
#endif /* _YEP_UI_BUTTONSTYLE_HPP_ */
